export default {
  app: {
    title: 'LinkVerify',
    version: 'Version',
    about: 'About',
    memory: 'Memory',
    newTab: 'New Tab',
    environmentVariables: 'Environment Variables',
    globalSettings: 'Global Settings'
  },
  common: {
    confirm: 'Confirm',
    cancel: 'Cancel',
    save: 'Save',
    delete: 'Delete',
    edit: 'Edit',
    add: 'Add',
    search: 'Search',
    reset: 'Reset',
    close: 'Close',
    clear: 'Clear',
    loading: 'Loading...',
    success: 'Success',
    error: 'Error',
    warning: 'Warning',
    info: 'Info',
    connected: 'Connected',
    disconnected: 'Disconnected',
    optional: 'Optional',
    required: 'Required',
    use: 'Use',
    export: 'Export',
    import: 'Import',
    reload: 'Reload',
    formatJson: 'Format JSON',
    autoScroll: 'Auto Scroll',
    filter: 'Filter',
    noData: 'No Data'
  },
  menu: {
    dashboard: 'Dashboard',
    httpClient: 'HTTP Client',
    httpServer: 'HTTP Server',
    mqttClient: 'MQTT Client',
    websocket: 'WebSocket',
    tcpUdp: 'TCP/UDP',
    tcpClient: 'TCP Client',
    tcpServer: 'TCP Server',
    udpClient: 'UDP Client',
    udpServer: 'UDP Server',
    tools: 'Tools',
    jsonFormatter: 'JSON Formatter',
    base64: 'Base64 Codec',
    timestamp: 'Timestamp Converter',
    history: 'History',
    settings: 'Settings',
    http: 'HTTP'
  },
  dashboard: {
    title: 'Dashboard',
    description: 'System overview and quick access',
    successRequests: 'Success Requests',
    failedRequests: 'Failed Requests',
    activeConnections: 'Active Connections',
    avgResponseTime: 'Avg Response Time',
    recentActivity: 'Recent Activity',
    quickActions: 'Quick Actions',
    newHttpRequest: 'New HTTP Request',
    startHttpServer: 'Start HTTP Server',
    connectMqtt: 'Connect MQTT',
    importConfig: 'Import Config',
    type: 'Type',
    method: 'Method',
    urlOrTopic: 'URL/Topic',
    status: 'Status',
    time: 'Time',
    action: 'Action'
  },
  http: {
    client: {
      title: 'HTTP Client',
      description: 'HTTP/HTTPS protocol request test tool',
      sendRequest: 'Send Request',
      requestConfig: 'Request Config',
      responseInfo: 'Response Info',
      requestHistory: 'Request History',
      paramType: 'Param Type',
      bodyType: 'Body Type',
      authType: 'Auth Type',
      noAuth: 'No Auth',
      basicAuth: 'Basic Auth',
      bearerToken: 'Bearer Token',
      apiKey: 'API Key',
      customHeader: 'Custom Header',
      addHeader: 'Add Header',
      key: 'Key',
      value: 'Value',
      description: 'Description',
      responseHeaders: 'Response Headers',
      responseBody: 'Response Body',
      responseTime: 'Response Time',
      responseSize: 'Response Size'
    },
    server: {
      title: 'HTTP Server',
      description: 'Local HTTP server simulation',
      serverStatus: 'Server Status',
      serverAddress: 'Server Address',
      port: 'Port',
      running: 'Running',
      stopped: 'Stopped',
      start: 'Start',
      stop: 'Stop',
      routes: 'Routes',
      addRoute: 'Add Route',
      path: 'Path',
      handler: 'Handler',
      requestLog: 'Request Log',
      clearLog: 'Clear Log',
      autoResponse: 'Auto Response',
      customResponse: 'Custom Response',
      responseCode: 'Response Code',
      responseDelay: 'Response Delay'
    },
    method: 'Method',
    url: 'URL',
    headers: 'Headers',
    params: 'Parameters',
    body: 'Body',
    auth: 'Authorization',
    response: 'Response',
    status: 'Status',
    time: 'Time',
    size: 'Size',
    send: 'Send',
    sending: 'Sending...'
  },
  mqtt: {
    client: {
      title: 'MQTT Client',
      description: 'MQTT protocol client with message pub/sub support',
      connectionSettings: 'Connection Settings',
      brokerAddress: 'Broker Address',
      connectionStatus: 'Connection Status',
      autoGenerateId: 'Auto Generate',
      subscriptions: 'Subscriptions',
      subscribedTopics: 'Subscribed Topics',
      noSubscriptions: 'No Subscriptions',
      messages: 'Messages',
      publish: 'Publish',
      publishMessage: 'Publish Message',
      publishHistory: 'Publish History',
      messageTemplate: 'Message Template',
      clearMessages: 'Clear Messages',
      noMessages: 'No Messages',
      filterTopic: 'Filter topic...',
      sent: 'Sent',
      received: 'Received',
      messageDirection: 'Message Direction',
      timestamp: 'Timestamp'
    },
    connect: 'Connect',
    disconnect: 'Disconnect',
    subscribe: 'Subscribe',
    unsubscribe: 'Unsubscribe',
    publish: 'Publish',
    topic: 'Topic',
    qos: 'QoS',
    retain: 'Retain',
    message: 'Message',
    clientId: 'Client ID',
    username: 'Username',
    password: 'Password'
  },
  websocket: {
    title: 'WebSocket',
    description: 'WebSocket protocol test tool',
    serverUrl: 'Server URL',
    connect: 'Connect',
    disconnect: 'Disconnect',
    sendMessage: 'Send Message',
    messageHistory: 'Message History',
    connectionEvents: 'Connection Events',
    protocols: 'Sub-protocols',
    reconnect: 'Reconnect',
    autoReconnect: 'Auto Reconnect',
    reconnectInterval: 'Reconnect Interval'
  },
  tcpUdp: {
    title: 'TCP/UDP',
    description: 'TCP/UDP protocol test tool',
    protocol: 'Protocol',
    serverMode: 'Server Mode',
    clientMode: 'Client Mode',
    host: 'Host',
    port: 'Port',
    localAddress: 'Local Address',
    remoteAddress: 'Remote Address',
    dataFormat: 'Data Format',
    sendData: 'Send Data',
    receivedData: 'Received Data',
    hexFormat: 'Hex Format',
    textFormat: 'Text Format'
  },
  tools: {
    jsonFormatter: {
      title: 'JSON Formatter',
      description: 'JSON data formatting and validation tool',
      input: 'Input',
      output: 'Output',
      format: 'Format',
      minify: 'Minify',
      validate: 'Validate',
      copy: 'Copy',
      clear: 'Clear',
      valid: 'Valid JSON',
      invalid: 'Invalid JSON',
      indent: 'Indent',
      sortKeys: 'Sort Keys'
    },
    base64: {
      title: 'Base64 Codec',
      description: 'Base64 encoding and decoding tool',
      encode: 'Encode',
      decode: 'Decode',
      text: 'Text',
      encoded: 'Encoded',
      decoded: 'Decoded',
      inputPlaceholder: 'Enter text to encode',
      outputPlaceholder: 'Enter Base64 string to decode',
      urlSafe: 'URL Safe',
      lineBreaks: 'Line Breaks'
    },
    timestamp: {
      title: 'Timestamp Converter',
      description: 'Timestamp and datetime conversion tool',
      current: 'Current Timestamp',
      timestampToDate: 'Timestamp to Date',
      dateToTimestamp: 'Date to Timestamp',
      timestamp: 'Timestamp',
      datetime: 'Date Time',
      format: 'Format',
      timezone: 'Timezone',
      milliseconds: 'Milliseconds',
      seconds: 'Seconds',
      copy: 'Copy',
      now: 'Now'
    }
  },
  history: {
    title: 'History',
    description: 'View and manage request history',
    clearAll: 'Clear All',
    clearConfirm: 'Are you sure you want to clear all history?',
    filter: 'Filter',
    exportHistory: 'Export History',
    importHistory: 'Import History',
    type: 'Type',
    time: 'Time',
    url: 'URL',
    status: 'Status',
    duration: 'Duration',
    size: 'Size',
    details: 'Details',
    replay: 'Replay',
    delete: 'Delete',
    noHistory: 'No History'
  },
  settings: {
    title: 'Settings',
    description: 'Application settings and configuration',
    general: 'General',
    appearance: 'Appearance',
    network: 'Network',
    advanced: 'Advanced',
    language: 'Language',
    theme: 'Theme',
    lightTheme: 'Light',
    darkTheme: 'Dark',
    autoTheme: 'Auto',
    fontSize: 'Font Size',
    proxy: 'Proxy',
    proxyEnabled: 'Enable Proxy',
    proxyHost: 'Proxy Host',
    proxyPort: 'Proxy Port',
    proxyAuth: 'Proxy Auth',
    timeout: 'Timeout',
    maxRedirects: 'Max Redirects',
    certificates: 'Certificates',
    ignoreCertErrors: 'Ignore Certificate Errors',
    dataDir: 'Data Directory',
    logLevel: 'Log Level',
    exportSettings: 'Export Settings',
    importSettings: 'Import Settings',
    resetSettings: 'Reset Settings',
    resetConfirm: 'Are you sure you want to reset all settings?'
  },
  tcpClient: {
    title: 'TCP Client',
    description: 'TCP protocol client connection testing tool',
    connection: 'Connection',
    host: 'Server Host',
    port: 'Port',
    encoding: 'Encoding',
    lineEnding: 'Line Ending',
    none: 'None',
    connect: 'Connect',
    disconnect: 'Disconnect',
    sendData: 'Send Data',
    enterMessage: 'Enter message to send',
    hexInput: 'HEX Input',
    send: 'Send',
    messages: 'Messages',
    noMessages: 'No messages',
    statistics: 'Statistics',
    messagesSent: 'Messages Sent',
    messagesReceived: 'Messages Received',
    bytesSent: 'Bytes Sent',
    bytesReceived: 'Bytes Received',
    received: 'Received',
    sent: 'Sent',
    system: 'System',
    connectionSuccess: 'Connection successful',
    connectionFailed: 'Connection failed',
    disconnected: 'Disconnected',
    connectionLost: 'Connection lost',
    sendFailed: 'Send failed'
  },
  tcpServer: {
    title: 'TCP Server',
    description: 'TCP protocol server listening and management tool',
    serverControl: 'Server Control',
    port: 'Listen Port',
    encoding: 'Encoding',
    startServer: 'Start Server',
    stopServer: 'Stop Server',
    listeningOn: 'Listening on port',
    connectedClients: 'Connected Clients',
    noClients: 'No clients connected',
    address: 'Address',
    status: 'Status',
    connected: 'Connected',
    actions: 'Actions',
    kick: 'Kick',
    sendData: 'Send Data',
    sendTo: 'Send to',
    selectClient: 'Select client',
    broadcast: 'Broadcast All',
    enterMessage: 'Enter message to send',
    hexInput: 'HEX Input',
    send: 'Send',
    messages: 'Messages',
    allClients: 'All Clients',
    noMessages: 'No messages',
    statistics: 'Statistics',
    activeClients: 'Active Clients',
    totalConnections: 'Total Connections',
    messagesReceived: 'Messages Received',
    messagesSent: 'Messages Sent',
    received: 'Received',
    sent: 'Sent',
    system: 'System',
    serverStarted: 'Server started',
    serverStopped: 'Server stopped',
    serverStartFailed: 'Server start failed',
    clientConnected: 'Client connected',
    clientDisconnected: 'Client disconnected',
    broadcastSent: 'Broadcast message sent',
    sendFailed: 'Send failed'
  },
  udpClient: {
    title: 'UDP Client',
    description: 'UDP protocol client packet sending tool',
    configuration: 'Configuration',
    remoteHost: 'Remote Host',
    remotePort: 'Remote Port',
    localPort: 'Local Port',
    auto: 'Auto',
    localPortTip: 'Leave empty for auto assignment',
    encoding: 'Encoding',
    start: 'Start',
    stop: 'Stop',
    boundTo: 'Bound to port',
    sendData: 'Send Data',
    enterMessage: 'Enter message to send',
    hexInput: 'HEX Input',
    send: 'Send',
    messages: 'Messages',
    noMessages: 'No messages',
    statistics: 'Statistics',
    packetsSent: 'Packets Sent',
    packetsReceived: 'Packets Received',
    bytesSent: 'Bytes Sent',
    bytesReceived: 'Bytes Received',
    received: 'Received',
    sent: 'Sent',
    system: 'System',
    clientStarted: 'UDP client started',
    clientStopped: 'UDP client stopped',
    startFailed: 'Start failed',
    sendFailed: 'Send failed'
  },
  udpServer: {
    title: 'UDP Server',
    description: 'UDP protocol server listening and response tool',
    serverControl: 'Server Control',
    port: 'Listen Port',
    encoding: 'Encoding',
    startServer: 'Start Server',
    stopServer: 'Stop Server',
    listeningOn: 'Listening on port',
    recentClients: 'Recent Clients',
    noClients: 'No clients',
    address: 'Address',
    lastSeen: 'Last Seen',
    sendResponse: 'Send Response',
    targetHost: 'Target Host',
    targetPort: 'Target Port',
    useSelected: 'Use Selected',
    enterMessage: 'Enter message to send',
    hexInput: 'HEX Input',
    send: 'Send',
    messages: 'Messages',
    allClients: 'All Clients',
    noMessages: 'No messages',
    statistics: 'Statistics',
    uniqueClients: 'Unique Clients',
    packetsReceived: 'Packets Received',
    packetsSent: 'Packets Sent',
    totalData: 'Total Data',
    received: 'Received',
    sent: 'Sent',
    system: 'System',
    serverStarted: 'Server started',
    serverStopped: 'Server stopped',
    serverStartFailed: 'Server start failed',
    sendFailed: 'Send failed'
  }
}